﻿#define _CRT_SECURE_NO_WARNINGS
//作者：宋安康
#include<bits/stdc++.h>
using namespace std;
//大小写转换

//islower和isupper字符分类函数
//用于检查是否为大小写字母
//返回值为bool
//int main() 
//{
//	char ch1 = 'a';
//	char ch2 = 'B';
//	if (islower(ch1))
//	{
//		cout << ch1 << "是小写字母" << endl;
//	}
//	if (isupper(ch2))
//	{
//		cout << ch2 << "是大写字母" << endl;
//	}
//	printf("hello world\n");
//	return 0;
//}

//tolower和toupper函数
//tolower和toupper函数可以将ch转换为小、大写字母
//int main()
//{
//	char ch1 = 'a';
//	char ch2 = 'B';
//	char ch_1 = toupper(ch1);
//	cout << "转换后的字母" << ch_1 << endl;
//	printf("hello world\n");
//	return 0;
//}

//ascii码
//2^8种 --256
//char convertedCh(char ch) 
//{
//	if (islower(ch))
//	{
//		ch = toupper(ch);
//	}
//	else if (isupper(ch))
//	{
//		ch = tolower(ch);
//	}
//	return ch;
//}
//
//
//int main() 
//{
//	string s;
//	getline(cin, s);
//	for (auto &i : s)
//	{
//		i = convertedCh(i);
//	}
//	cout << s << "\n";
//	return 0;
//}

//排序
//sort使用的是快速排序
//sort(起始地址，结束地址的下一位，*比较函数);
//自定义比较函数

//int main() 
//{
//	//int a[1000];
//	//int n;
//	//cout << "数组大小\n";
//	//cin >> n;
//
//	//for (int i = 1; i <= n; i++)
//	//{
//	//	cin >> a[i];
//	//}
//	//sort(a+1,a+n+1);
//	//for (int i = 1; i <= n; i++)
//	//{
//	//	cout << a[i] << ' ';
//	//}
//
//	//用迭代器实现
//	vector<int> v = {1,4,6,2,10,5};
//	sort(v.begin(),v.end());
//	//for (int i = 0; i < v.size(); i++)
//	//{
//	//	cout << v[i] << " ";
//	//}
//	for (auto i : v)
//	{
//		cout << i << " ";
//	}
//	return 0;
//}


//自定义比较函数(
//sort默认使用小于号进行排序，如果是自定义比较规则；可以传入第三个参数，可以是函数或lambda表达式(匿名函数)
//bool cmp(const int &u,const int &v) 
//{
//	return u > v;
//}
//int main() 
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	vector<int> v = {5,3,2,6,10,11};
//	//sort(v.begin(),v.end(),cmp);
//	sort(v.begin(), v.end(), [&](const int& u, const int& v) 
//		{
//			return u > v;
//		});
//	//for (int i = 0; i < v.size(); i++)
//	//{
//	//	cout << v[i] << " ";
//	//}
//	for (auto i : v)
//	{
//		cout << i << " ";
//	}
//}

//int a[10];
//int main() 
//{
//	int n;
//	cin >> n;
//	for (int i = 1; i <= n ; i++)
//	{
//		cin >> a[i];
//	}
//	sort(a+1,a+n+1);
//	for (int i = 1; i <= n; i++)
//	{
//		cout << a[i] << " \n"[i == n];
//	}
//	for (int i = n; i > 0 ; i--)
//	{
//		cout << a[i] << " \n"[i == 1];
//	}
//}

//最值查找
//min和max函数
// min(a,b);返回a ,b中较小的//或者传入列表
// max(a,b);返回a ,b中较大的//或者传入列表
//min_element和max_element函数
// 传入迭代器，返回的是地址
//nth_element函数
//进行部分排序，返回值为void();



//int main() 
//{
//	//vector<int> v = {2,4,5,23,19,33};
//	//cout << *max_element(v.begin(), v.end()) << "\n";  //返回的地址要解引用
//
//	vector<int> v = { 2,4,5,23,19,33 };
//	nth_element(v.begin(),v.begin()+3,v.end());
//	for (auto &i:v) 
//	{
//		cout << i << " ";
//	}
//	return 0;
//}

int a[50];
int main() 
{
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	int n;
	cin >> n;
	for (int i = 1; i <= n;i++) 
	{
		cin >> a[i];
	}
	cout << *max_element(a + 1, a + 1 + n) << "\n";
	cout << *min_element(a + 1, a + 1 + n) << "\n";
	int sum = 0;
	for (int i = 1; i <= n; i++)
	{
		cout << fixed << setprecision(2) << 1.0*sum / n << "\n";
	}
	return 0;
}